#!/bin/bash
cd "$(dirname "$0")"
SCRIPT_DIR=$(pwd)
BUILD_DIR=$SCRIPT_DIR/build
INSTALL_DIR=$BUILD_DIR/_install

# 检查是否有传入参数
if [ "$#" -eq 0 ]; then
    # 如果没有参数，设置默认版本号
    VERSION="1.36.1"
    echo "没有提供版本号，使用默认值: $VERSION"
else
    # 如果有参数，则将第一个参数赋值给VERSION
    VERSION="$1"
    echo "使用指定版本号: $VERSION"
fi


# 示例：打印使用的版本号
echo "当前使用的版本号为: $VERSION"
SRC_DIR="$SCRIPT_DIR/busybox-$VERSION"
FILE_NAME_BZ="busybox-$VERSION.tar.bz2"

if [ ! -f "$FILE_NAME_BZ" ]; then
    echo "文件 $FILE_NAME_BZ 不存在，开始下载..."
    wget https://busybox.net/downloads/$FILE_NAME_BZ
    if [ $? -eq 0 ]; then
        echo "下载成功！"
    else
        echo "下载失败，请检查网络连接或URL有效性。"
    fi
else
    echo "文件 $FILE_NAME_BZ 已存在，无需下载。"
fi

tar -xvjf $FILE_NAME_BZ
mkdir build
cd build
make KBUILD_SRC=$SRC_DIR -f $SRC_DIR/Makefile defconfig
# 使用sed命令进行替换
sed -i 's/# CONFIG_STATIC is not set/CONFIG_STATIC=y/g' .config

# 输出确认信息
if [ $? -eq 0 ]; then
    echo "配置已成功更新。"
else
    echo "更新配置时发生错误。"
fi
make install -j $(nproc)